#!/usr/bin/env bash
cwd=$(pwd)
pull=$1

########################################## 修改以下参数↓↓↓↓↓
# docker构建的镜像名
tag=my_docker:latest
# 启动的docker容器名
name=my_docker
# 绑定宿主机端口
port=39080
# 项目目录(绝对路径)
dirProject=${cwd}/../demo_project
########################################## 修改以上参数↑↑↑↑↑

# 切换工作目录到指定项目
cd ${dirProject}
echo '[current dir]' $(pwd)

# 是否执行代码拉取
if [ "$pull" == 'pull' ]; then
    git pull
fi

# 构建docker镜像
docker build -t ${tag} -f ${cwd}/Dockerfile .
if [ $? -ne 0 ]; then
    echo "docker build failed"
    exit 1
fi

# 删除原有容器
docker rm -f ${name}

# 启动新容器
docker run -itd \
    -p "${port}:80" \
    --name ${name} ${tag}
